package com.kevin.spider.es.repository;

import com.kevin.spider.es.entity.User;
import org.springframework.data.elasticsearch.annotations.Query;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 张帆
 * @date: 2025/4/17 16:02
 */
@Repository
public interface UserRepository extends ElasticsearchRepository<User, String> {
    /**
     * 自定义方法：按名称查询（自动生成查询）
     *
     * @param name
     * @return
     */
    List<User> findByUserName(String name);

    /**
     * 使用 @Query 注解自定义 DSL 查询
     *
     * @param name
     * @return
     */
    @Query("{\"match\": {\"userName\": \"?0\"}}")
    List<User> customFindByName(String name);
}
